package m.common.model;

import m.common.model.type.FieldType;

import java.lang.annotation.*;

@Retention(RetentionPolicy.RUNTIME) // 注解会在class字节码文件中存在，在运行时可以通过反射获取到
@Target({ElementType.FIELD})//定义注解的作用目标**作用范围字段、枚举的常量/方法
@Documented//说明该注解将被包含在javadoc中
public @interface QueryFieldMeta {
    /**
     * 表达式  作用于ModelQueryList
     * sql表达式 #{}括着为对象属性    exp例如:concat(#{name},'(',#{backgroud.thumPath},')')
     */
    String expression() ;
    /**
     * 列类型
     *
     */
    FieldType type() default FieldType.STRING;
    /**
     * 列描述
     *
     */
    String description() default "";
}
